Алексей С.
Участник форума
Joined: 11 Nov 2004
Posts: 103
Карма: 1 поощрить/наказать
|
Posted: Thu Feb 09, 2006 1:34 pm (написано за 6 минут 5 секунд)
Post subject: Помогите с выборкой
|
|
есть таблица вида: category_parent_id | category_child_id -------------------------------------- 0 1 0 2 1 3 3 4 Нужно выбрать записи где category_parent_id = 0 и все записи, где сategory_parent_id = category_child_id, в свою очеред parent_id должен быть равен 0, child может быть любым. то есть этому условию удовлетворяют первые три строчки, четвертая не подходит, не смотря на то что тройка из четвёртой строчки и равна тройке и третий, но parent_id в третий строчке не равно 0 Code (any language): | скопировать код в буфер обмена | SELECT * FROM category_xref t1 LEFT JOIN category_xref t2 ON (t1.category_parent_id = t2.category_child_id) AND t2.category_parent_id <> '0' | всё хорошо только надо из первого набора избавиться от строк в которых нету нулей. спасибо
|
|
Алексей С.
Участник форума
Joined: 11 Nov 2004
Posts: 103
Карма: 1 поощрить/наказать
|
Posted: Thu Feb 09, 2006 2:20 pm (спустя 46 минут; написано за 49 секунд)
Post subject:
|
|
решение нашел. но кажется не верным Code (any language): | скопировать код в буфер обмена | SELECT t2.* FROM category_xref t1 LEFT JOIN category_xref t2 ON (t1.category_parent_id = t2.category_child_id) OR t2.category_parent_id = '0' GROUP BY t2.category_child_id |
|
|
Алексей С.
Участник форума
Joined: 11 Nov 2004
Posts: 103
Карма: 1 поощрить/наказать
|
Posted: Thu Feb 09, 2006 3:34 pm (спустя 1 час 13 минут; написано за 13 секунд)
Post subject:
|
|
решение найдено Code (any language): | скопировать код в буфер обмена | table t1 LEFT OUTER JOIN table t2 ON t1.category_parent_id = t2.category_child_id WHERE t1.category_parent_id = 0 OR t2.category_parent_id = 0 |
|
|
Maus
Модератор

Joined: 29 Jun 2003
Posts: 8151
Карма: 271 поощрить/наказать
Location: пос. Омсукчан Магаданской области
|
Posted: Thu Feb 09, 2006 5:32 pm (спустя 1 час 58 минут; написано за 1 минуту)
Post subject:
|
|
Алексей С. wrote: |
решение найдено | Поздравляю!
|
|